{"componentChunkName":"component---src-templates-studio-page-js","path":"/studio/short-url","webpackCompilationHash":"97000b66fda8dd565841","result":{"data":{"site":{"siteMetadata":{"keywords":["blog","ubug","tech blog","技术博客","playground"]}},"mdx":{"fields":{"title":"🔗 短链服务","noFooter":false,"description":"对于技术人来说，很多优秀的技术需要踮起脚尖才能看到。技术无界限，但是还是需要遵守肉身所在地的法律法规哦~~","date":"2020-09-20","author":"Ubug","banner":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='458'%3e%3cpath%20d='M186%20395l1%2011h31v-21h-32v10'%20fill='%23573ede'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":0.8738019169329073,"src":"/static/2b813db81228ebacafd2dac87ef0a4d5/fbb15/short.png","srcSet":"/static/2b813db81228ebacafd2dac87ef0a4d5/82675/short.png 500w,\n/static/2b813db81228ebacafd2dac87ef0a4d5/fef60/short.png 1000w,\n/static/2b813db81228ebacafd2dac87ef0a4d5/fbb15/short.png 1094w","srcWebp":"/static/2b813db81228ebacafd2dac87ef0a4d5/f71dc/short.webp","srcSetWebp":"/static/2b813db81228ebacafd2dac87ef0a4d5/7fe04/short.webp 500w,\n/static/2b813db81228ebacafd2dac87ef0a4d5/d619e/short.webp 1000w,\n/static/2b813db81228ebacafd2dac87ef0a4d5/f71dc/short.webp 1094w","sizes":"(max-width: 1094px) 100vw, 1094px"}}},"noGlobalStyles":false,"bannerCredit":null,"slug":"/studio/short-url","tags":["short-url","短链"]},"body":"const _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsx mdx */\n\nconst _frontmatter = {\n  \"slug\": \"short-url\",\n  \"title\": \"🔗 短链服务\",\n  \"tech\": \"other\",\n  \"date\": \"2020-09-20 20:28:12\",\n  \"description\": \"对于技术人来说，很多优秀的技术需要踮起脚尖才能看到。技术无界限，但是还是需要遵守肉身所在地的法律法规哦~~\",\n  \"titleColor\": \"#3f3f3f\",\n  \"btnStyle\": \"darkBlue\",\n  \"contentPadding\": \"3% 10% 0\",\n  \"tags\": [\"short-url\", \"短链\"],\n  \"banner\": \"../studios/short.png\"\n};\nconst makeShortcode = name => function MDXDefaultShortcode(props) {\n  console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n  return mdx(\"div\", props);\n};\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n      components\n    } = _ref,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"hr\", null), mdx(\"p\", null, \"\\u76F8\\u5173\\u6587\\u7AE0\\uFF1A\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/blog/short-url-service-in-30-minutes\"\n  }, \"\\uD83D\\uDD17 30 \\u5206\\u949F\\u521B\\u5EFA\\u4E00\\u4E2A\\u77ED\\u94FE\\u670D\\u52A1\")), mdx(\"p\", null, \"\\u8FD9\\u662F\\u5730\\u5740\\uFF1A\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://s.ubug.io/\"\n  }, \"\\u77ED\\u94FE\\u670D\\u52A1\")), mdx(\"hr\", null), mdx(\"p\", null, mdx(\"figure\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-figure\",\n    \"style\": {}\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"figure\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1035px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/abac10aa1271ddc100a766e57da44f0c/69c9c/banner.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": [\"noopener\"]\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"29.72972972972973%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAjElEQVQY052QSw6DMAxEuf8N2bClqC0t4DhfMo2NgtoNUmNplLElP03c4atyzudrnVc5H0DGYllJvczYOqSUfnZqdVdAw1Zhj/mN6T4ffVEbsCxtxHi+FpUkJMMK8yVp/Ae47xkhRO3F16pe0sWWLx83dLhNhGFYS2/PGzYBZTFEj3Fk9P2mXmZXN/wA3xrYup9WGI0AAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"短链服务\",\n    \"title\": \"短链服务\",\n    \"src\": \"/static/abac10aa1271ddc100a766e57da44f0c/9ad66/banner.png\",\n    \"srcSet\": [\"/static/abac10aa1271ddc100a766e57da44f0c/ae269/banner.png 259w\", \"/static/abac10aa1271ddc100a766e57da44f0c/a4dff/banner.png 518w\", \"/static/abac10aa1271ddc100a766e57da44f0c/9ad66/banner.png 1035w\", \"/static/abac10aa1271ddc100a766e57da44f0c/69c9c/banner.png 1403w\"],\n    \"sizes\": \"(max-width: 1035px) 100vw, 1035px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  }), \"\\n  \"), \"\\n    \"), \"\\n    \", mdx(\"figcaption\", {\n    parentName: \"figure\",\n    \"className\": \"gatsby-resp-image-figcaption\"\n  }, \"\\u77ED\\u94FE\\u670D\\u52A1\"), \"\\n  \")), mdx(\"p\", null, \"\\u201C\\u57DF\\u540D\\u5F88\\u7B80\\u7EC3\\uFF0C\\u5982\\u679C\\u7528\\u6765\\u505A\\u77ED\\u94FE\\u670D\\u52A1\\u7684\\u8BDD\\u5E94\\u8BE5\\u633A\\u6709\\u610F\\u601D\\u201D \\u8FD9\\u4E2A\\u60F3\\u6CD5\\u4E00\\u76F4\\u5B58\\u5728\\uFF0C\\u51B3\\u5B9A\\u8981\\u505A\\u4E4B\\u540E\\u53D1\\u73B0\\u8FD8\\u662F\\u633A\\u5BB9\\u6613\\u5B9E\\u73B0\\u7684\\uFF0C\\u8FC7\\u7A0B\\u5F88\\u6709\\u610F\\u601D\\u3002\"), mdx(\"p\", null, \"\\u540E\\u671F\\u770B\\u5FC3\\u60C5\\u53EF\\u80FD\\u589E\\u52A0\\u7EDF\\u8BA1\\u529F\\u80FD\\u3001\\u81EA\\u52A8\\u4E8C\\u7EF4\\u7801\\u3001\\u52A0\\u5BC6\\u3001\\u81EA\\u5B9A\\u4E49\\u7B49\\u529F\\u80FD\\uFF0C\\u4E5F\\u53EF\\u80FD\\u843D\\u5728\\u8FD9\\u5403\\u7070\\u3002\"));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"09ddf86d-98b6-5f81-819e-5abad3677465","prev":{"fileAbsolutePath":"E:/u-codes/storybok/content/studio/common/qixi.md","id":"3db5b25e-7792-5494-b554-d88b5d0bc513","parent":{"name":"qixi","sourceInstanceName":"studio"},"excerpt":"预览可以到  七夕有你","fields":{"title":"👓 七夕有你","slug":"/studio/qixi","description":"七夕节日，最近沉迷 3D 搭建，所以花了几天空闲时间赶出来了这个小3D交互，有情人终成眷属，七夕快乐！","date":"2021-04-03","redirects":null,"datetime":"2021-04-03 16:34:10","categories":[],"series":null,"tags":["talking"],"status":"online"},"frontmatter":{"published":null,"tags":["talking"],"theme":null,"slug":"qixi","date":"2021-04-03 16:34:10"},"body":"const _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsx mdx */\n\nconst _frontmatter = {\n  \"slug\": \"qixi\",\n  \"title\": \"👓 七夕有你\",\n  \"tech\": \"other\",\n  \"date\": \"2021-04-03 16:34:10\",\n  \"description\": \"七夕节日，最近沉迷 3D 搭建，所以花了几天空闲时间赶出来了这个小3D交互，有情人终成眷属，七夕快乐！\",\n  \"titleColor\": \"#85216c\",\n  \"btnStyle\": \"lightYellow\",\n  \"tags\": [\"talking\"],\n  \"banner\": \"../studios/qixi.png\"\n};\nconst makeShortcode = name => function MDXDefaultShortcode(props) {\n  console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n  return mdx(\"div\", props);\n};\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n      components\n    } = _ref,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\\u9884\\u89C8\\u53EF\\u4EE5\\u5230 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://app.ubug.io/qixi\"\n  }, \"\\u4E03\\u5915\\u6709\\u4F60\")));\n}\n;\nMDXContent.isMDXComponent = true;"},"next":{"fileAbsolutePath":"E:/u-codes/storybok/content/studio/marry/index.md","id":"6fbaa56a-5c59-5579-bfe0-6b21713af2b4","parent":{"name":"index","sourceInstanceName":"studio"},"excerpt":"开发详情可以到  💒 结婚撸个相册 🎈🎉💖💗💕💘 手机可以点击：  我们结婚啦","fields":{"title":"💌 自己撸的一个婚礼相册！","slug":"/studio/marry","description":"花了几天时间做的婚礼相册，还有祝福墙和电子请柬！把美美的照片全都放进去，不用微信一张张发了~~","date":"2020-09-20","redirects":null,"datetime":"2020-09-20 20:28:12","categories":[],"series":null,"tags":["talking"],"status":"online"},"frontmatter":{"published":null,"tags":["talking"],"theme":null,"slug":"marry","date":"2020-09-20 20:28:12"},"body":"const _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsx mdx */\n\nconst _frontmatter = {\n  \"slug\": \"marry\",\n  \"title\": \"💌 自己撸的一个婚礼相册！\",\n  \"tech\": \"other\",\n  \"date\": \"2020-09-20 20:28:12\",\n  \"description\": \"花了几天时间做的婚礼相册，还有祝福墙和电子请柬！把美美的照片全都放进去，不用微信一张张发了~~\",\n  \"titleColor\": \"#fff\",\n  \"btnStyle\": \"lightYellow\",\n  \"tags\": [\"talking\"],\n  \"banner\": \"../studios/marry.png\"\n};\nconst makeShortcode = name => function MDXDefaultShortcode(props) {\n  console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n  return mdx(\"div\", props);\n};\nconst Device = makeShortcode(\"Device\");\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n      components\n    } = _ref,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\\u5F00\\u53D1\\u8BE6\\u60C5\\u53EF\\u4EE5\\u5230 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/blog/marry\"\n  }, \"\\uD83D\\uDC92 \\u7ED3\\u5A5A\\u64B8\\u4E2A\\u76F8\\u518C \\uD83C\\uDF88\\uD83C\\uDF89\\uD83D\\uDC96\\uD83D\\uDC97\\uD83D\\uDC95\\uD83D\\uDC98\")), mdx(\"p\", null, \"\\u624B\\u673A\\u53EF\\u4EE5\\u70B9\\u51FB\\uFF1A \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://fdb.ubug.io/marry/index.html\"\n  }, \"\\u6211\\u4EEC\\u7ED3\\u5A5A\\u5566\")), mdx(Device, {\n    mdxType: \"Device\"\n  }, mdx(\"iframe\", {\n    style: {\n      width: '100%',\n      height: '100%',\n      border: 0,\n      background: '#fff'\n    },\n    src: \"https://fdb.ubug.io/marry/index.html\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;"}}}}